package io;

import java.io.Serializable;
import java.util.Arrays;

/**
 * @author liyang
 * @version 1.0
 * @package io
 * @file Person.java
 * @description
 * @time 2024-03-23 11:29
 */
public class Person implements Serializable {
    private  String name;
    private  String[] otherInfo;
    //加transient可以在传输中忽略“其他”中的值，但也会导致读的时候为空
    //private transient String[]  otherInfo;
    /*
    无参构造器，对全参的保险
     */
    public Person(){}

    /*
    alt+insert自动生成（重构函数）
    ➡点Constuctor➡Ctrl+A(全选)
    全参构造器，实例化，初始化
     */
    public Person(String name, String[] otherInfo) {
        this.name = name;
        this.otherInfo = otherInfo;
    }



    /*
    为私有化的属性提供公开的getter 和 setter方法：
    Alt+Insert ➡ 点Getter and Setter
     */
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String[] getOtherInfo() {
        return otherInfo;
    }

    public void setOtherInfo(String[] otherInfo) {
        this.otherInfo = otherInfo;
    }

    /*
    同上，tostring,能看到内容
     */
    @Override
    public String toString() {
        return "Person{" +
                "name='" + name + '\'' +
                ", otherInfo=" + Arrays.toString(otherInfo) +
                '}';
    }

}
